My image


My image

April 15, 2016

Application mobile pour imprimante industrielle

 L'objectif de ce projet consiste à transférer une partie de l’IHM d'imprimantes industrielles sur une tablette Android, d'établir une communication avec le pc embarqué dans l’imprimante pour envoyer les commandes correspondantes ensuite, et enfin proposer une solution coté PC et la mettre en œuvre pour valider toute la chaine de communication.

La problématique de ce projet est d’innover pour rendre le système mobile.


1. Réalisation d'une IHM simple

Le premier objectif du projet est de développement d’une application Android pour piloter des équipements de laboratoire a été de transférer une partie de l’IHM des imprimantes sur une tablette tactile.

Pour répondre aux besoins auxquels répond une application mobile, simplicité et efficacité, j’ai utilisé le logiciel Android studio pour développer l’application. 

En me servant du logiciel existant, j’ai cherché à reproduire l’arborescence des fenêtres du logiciel coté PC tout en cherchant à les simplifier sur la tablette. Les menus étant complexes et dépendants des différentes configurations de la machine, il a fallu trouver un système de manière à minimiser l’interface en fonction des options choisies. 



2. Communication PC / Tablette

Une fois la partie IHM terminée, j’ai cherché à réaliser une communication Bluetooth entre la tablette et un ordinateur. J’ai donc créé une partie « serveur » Bluetooth en C# sur le PC et la partie client sur la tablette.

De manière à établir une communication simple entre le PC et la tablette j’ai décidé de fonctionner sous format de trame. Ces trames sont envoyées en utilisant les ressources string de l’application mobile, elles sont donc modifiables facilement si le projet a à évoluer. Délimitées par un début et une fin, les informations sont envoyées en une chaine de caractères comportant la commande et les options. Cette chaine est ensuite découpée pour en extraire les éléments avant de les traiter.


Pour m’aider à visualiser les transactions entre l’ordinateur et la tablette, j’ai réalisé une IHM permettant d’observer les trames envoyées et reçues. Cette application de test est réalisée en C#.


En m’apercevant que la communication devait se faire dans les deux sens (de l’ordinateur vers la tablette également), j’ai dû modifier mon code pour que la tablette puisse lire et interpréter les trames qu’elle recevait. En effet, l’application mobile a besoin d’aller lire dans les fichiers de répertoires de l’ordinateur.